import time

import   pytest
from   conf.setting import FILE_PATH
from   common.dingRobot import  send_dingding_msg

@pytest.fixture(scope='session',autouse=True)
def test_fix():
    print('--------我是全局的接口测试天上天下唯我独尊----------')
    with open(FILE_PATH['extract'], 'w') as file:
        # 清空文件内容
        file.truncate(0)
    yield
    print('--------我是全局的接口测试接口测试结束---------')

def pytest_terminal_summary(terminalreporter,exitstatus,config):
    print(terminalreporter.stats)
    case_total=terminalreporter._numcollected
    print({f'测试用例总数: {case_total}个'})
    #收集测试用例通过数
    passed=len(terminalreporter.stats.get('passed',[]))
    print(f'用例通过数: {passed}个')
    failed = len(terminalreporter.stats.get('failed', []))
    print(f'用例失败数: {failed}个')
    error=len(terminalreporter.stats.get('error',[]))
    print(f'用例错误数：{error}个 ')
    skipped = len(terminalreporter.stats.get('skipped', []))
    print(f'用例跳过数：{skipped}个 ')
    duration= time.time() -terminalreporter._sessionstarttime
    print(f'测试用例执行时长:{duration}')
    content=f'''
          各位好，本次某某某智慧物流项目的接口自动化测试结果如下，请
          注意失败及错误的接口：
          测试用例总数:{case_total} 个
          通过数：{passed} 个
          失败数: {failed} 个
          跳过执行数: {skipped} 个
          错误异常： {error} 个
          测试用例执行时长: {duration}
          点击查看测测试报告：
          @所有人
    '''
    send_dingding_msg(content=content)
    #

